var urlReg ={
	"urlRegText":"((news|telnet|nttp|file|http|ftp|https)://){1}(([-A-Za-z0-9]+(\\.[-A-Za-z0-9]+)*(\\.[-A-Za-z]{2,5}))|([0-9]{1,3}(\\.[0-9]{1,3}){3}))(:[0-9]*)?(/[-A-Za-z0-9_\\$\\.\\+\\!\\*\\(\\),;:@&=\\?/~\\#\\%]*)*"  
};  
$(function() {
	$.fn.raty.defaults.path = rootPath+'/statics/images';
	//$('#default-demo').raty();
	$("div[name='default-demo']").each(function(){
		$(this).raty();
		$(this).width('4rem')
	});
	$("textarea[name='content']").each(function(){
		$(this).bind({
			"keyup": function (e) {
				checkWords($(this));  
			}  
		});
	});
	
//	wx.config({
//		debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
//		appId : $('#appId').val(), // 必填，公众号的唯一标识
//		timestamp : $('#timestamp').val(), // 必填，生成签名的时间戳
//		nonceStr : $('#nonceStr').val(), // 必填，生成签名的随机串
//		signature : $('#signature').val(),// 必填，签名
//		jsApiList : [ 'chooseImage', 'uploadImage' ] // 必填，需要使用的JS接口列表，所有JS接口列表
//	});
//	
//	/**
//	 * 微信上传图片
//	 */
//	wx.ready(function(){
//		$("img[name='img_upload']").each(function(){
//			$(this).on('click', function() {
//				takePicture($(this));
//			})
//		})
//	});
	
	/**
	 * H5上传图片
	 */
	$("img[name='img_upload']").each(function(){
		$(this).on('click', function() {
			$(this).closest("li").find("input[type='file']").click();
		})
	});
});

/**
* 拍照
*/
function takePicture(this_){
	var detailId = $(this_).attr("detailId");
	wx.chooseImage({
		count: 1, // 默认9
		sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
		sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
		success: function (res) {
			var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
			wx.uploadImage({
				localId: localIds.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
				isShowProgressTips: 1, // 默认为1，显示进度提示
				success: function (res) {
					var mediaId = res.serverId; // 返回图片的服务器端ID，即mediaId
					//将获取到的 mediaId 传入后台 方法
					$.post(rootPath + "/wx/upload/picture", { mediaId : mediaId }, 
						function(res) {
							if (res.resultCode == '1') {
								addImage(detailId, res.filePath);
								countImage(detailId);
							} else {
								layer.msg(res.resultMsg,{time:1000});
							}
						})
				},
				fail : function(res) {
					layer.msg('上传图片失败，请重试',{time:1000});
				}
			});
		}
	});
}

/**
 * H5通过ajax提交图片
 */
function ajaxFileUpload(obj) {
	var id = $(obj).attr("id");
	var detailId = $(obj).attr("detailId");
	var check = imageCheck(obj);
	if (!check) {
		return;
	}
	var index = layer.msg('上传中...', {
		icon : 16,
		shade : 0.01,
		time : 0
	});
	$.ajaxFileUpload({
		url: rootPath + '/uploadFile/uploadOneFile',
//		url:  rootPath + "/test/upload",
		secureuri: false,
		fileElementId: id, // input标签id属性值
		dataType: 'json',
		success: function(data, status) {
			layer.close(index);
			if(data.code == 1) {
				addImage(detailId, data.filePath);
				//防止连续上传同一张图片,防止取消上传出现裂图
				$("#"+id).val("");
			} else {
				layer.msg(data.msg,{time:1000});
			}
		},
		error: function(data, status, e) {
			layer.close(index);
			layer.msg('上传图片失败，请重试',{time:1000});
		}
	});
}

//填充图片及删除按钮事件
function addImage(detailId, filePath) {
	var li ="<li>" +
			"	<input type='hidden' name='filePath' value='"+filePath+"'/>" +
			"	<img src='"+imgRootURL+filePath+"?x-oss-process=image/resize,m_pad,h_60,w_60' data-src='"+imgRootURL+filePath+"' onclick='imageView(this);'/>" +
			"	<a href='javascript:void(0);' class='icon_close'></a>" +
			"</li>";
	var ul = $("ul[name='ul_"+detailId+"']");
	$(ul).append(li);
	$(ul).find("a").each(function(){
		$(this).unbind();
		$(this).bind("click", function(){
			$(this).closest("li").remove();
			countImage(detailId);
		});
	});
	countImage(detailId);
}

//微信图片预览
function imageView(this_) {
	var src = $(this_).attr("data-src");
	var srcPre = src+'?x-oss-process=image/resize,m_pad,h_60,w_60';
	wx.previewImage({  
        current: srcPre, // 当前显示图片的http链接  
        urls: [src] // 需要预览的图片http链接列表  
    }) 
}

//图片计数
function countImage(detailId) {
	var imageNum = $("ul[name='ul_"+detailId+"']").find("li").length;
	if (imageNum > 0) {
		$("ul[detail_id='"+detailId+"']").find("li").eq(0).find("img[name='img_upload']").attr("src",rootPath+"/statics_wx/images/upload_pic4.png");
	} else {
		$("ul[detail_id='"+detailId+"']").find("li").eq(0).find("img[name='img_upload']").attr("src",rootPath+"/statics_wx/images/upload_pic11.png");
	}
}

//字符串长度  
function smartLen(str) {  
    str = str.replace(/(^[\s\n]+)|([\s\n]+$)/,"").replace(/[\s\n]+/g," ");  
    str = str.replace(new RegExp(urlReg.urlRegText, "gi"), new Array(12).join("aa"));  
    return Math.ceil($.trim(str).length);
//	return Math.ceil(($.trim(str.replace(/[^\u0000-\u00ff]/g, "aa")).length));  
}
function checkWords(obj){
	var content = $(obj).val();
//	var len = 100-smartLen(content);
	var len = smartLen(content);
	if (len < 0) {  
        $(obj).closest("div").find("em[name='txtLen']").html(0);  
    } else {
    	$(obj).closest("div").find("em[name='txtLen']").html( len );  
    	if (len > 100) {
    		$(obj).closest("div").find("em[name='txtLen']").addClass("txt_red");
    		$("#contentLen").val("false");
    	} else {
    		$(obj).closest("div").find("em[name='txtLen']").removeClass("txt_red");
    		$("#contentLen").val("true");
    	}
    }  
}

//检查图片格式及大小
function imageCheck(obj){
	var id = $(obj).attr("id");
	var filePath = $("#"+id).val();
	//检查后缀
	var ext = filePath.substring(filePath.lastIndexOf("."), filePath.length).toUpperCase();
	if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
		layer.msg('只能上传图片',{time:500});
		return false;
	}
	var file_size = 0;
	if (false || !!document.documentMode) {
		var img = new Image();
		img.src = filepath;
		while (true) {
			if (img.fileSize > 0) {
				if (img.fileSize > 5 * 1024 * 1024) {
					layer.msg('图片不能大于5MB',{time:1000});
					return false;
				}
				break;
			}
		}
	} else {
		file_size = obj.files[0].size;
		var size = file_size / 1024;
		if (size > 5120) {
			layer.msg('图片不能大于5MB',{time:1000});
			return false;
		}
	}
	return true;
}

/**
 * 提交评价
 */
function commitEvaluation() {
	var evaluationList = [];
	$("div[name='comment_div']").each(function(){
		var evaluation = new Object();
		evaluation.productCode = $(this).find("input[name='productCode']").val();
		evaluation.productName = $(this).find("input[name='productName']").val();
		evaluation.imagePath = $(this).find("input[name='imagePath']").val();
		//不打分则默认好评
		var score = $(this).find("input[name='score']").val();
		if (score == "") {
			score = "5";
		}
		evaluation.score = Number(score);
		evaluation.content = $(this).find("textarea[name='content']").val();
		var filePaths = [];
		$(this).find("input[name='filePath']").each(function(){
			var filePath = $(this).val();
			filePaths.push(filePath);
//			console.log(filePath);
		});
		evaluation.filePath = filePaths.toString();
		evaluationList.push(evaluation);
	});
	var orderCode = $("#orderCode").val();
	var contentLen = $("#contentLen").val();
	if (contentLen == "false") {
		layer.msg("评论字数过多", {icon : 2,time : 2000});
		return;
	}
	$.ajax({
		url: rootPath + "/wx/evaluation/commitEvaluation",
		data: {orderCode: orderCode, evaluationList: JSON.stringify(evaluationList)},
		type: "post",
		async: true,
		dataType: "json",
		success: function(data) {
			if(data.resultCode == '1'){
				showMsg(data.resultMsg);
				setTimeout(function(){
					var backUrl = $("#backUrl").val();
					window.location.href = rootPath + backUrl;
					//window.location.href = rootPath + "/wx/order/list";
				}, 500);
			} else {
				showError(data.resultMsg);
			}
		}
	});
}